$(function(){
	//查询按钮事件
	$('#p_search').click(function() {
		page.search();
	});
	//清空查询条件事件
	$('#p_clear').click(function() {
		$('#p_label').val('');
		$('#p_type').val('');
		$('#p_description').val('');
		$('#p_remarks').val('');
	});
	//新增按钮事件
	$('#f_add').click(function() {
		$('.form-horizontal')[0].reset();//清空表单内的数据
	    $('#div-list').hide();
		$('#div-form').show();
	});
	
	//表单提交按钮事件
	$('#f_submit').click(function() {
		
	});
	//表单返回按钮事件
	$('#f_return').click(function() {
		$('#div-list').show();
		$('#div-form').hide();
	});
	//表单保存事件
	$('#f_submit').click(function(){
		page.save();
	});
	
	page.init();
});

var page = {
	init: function() {
		page.group();
		page.search();
	},
	group: function() {
		$.ajax({
			url :"sys",
			data : {method:'queryAllType'},
			success : function(data) {
				var optionstr = '<option value="" selected>全部</option>';
				if(data && data.length > 0){
					for(var i = 0,len = data.length;i<len;i++){
						optionstr += '<option value="'+ data[i].type + '">' + data[i].type + '</option>';
					}
					$("#p_type").html(optionstr);
				}
	
			}
		});
	},
	param: function() {
		var param = {};
		var label = $('#p_label').val();
		if(label && label != ''){
			param.label = label;
		}
		var type = $('#p_type').val();
		if(type && type != ''){
			param.type = type;
		}
		var description = $('#p_description').val();
		if(description && description != ''){
			param.description = description;
		}
		var remarks = $('#p_remarks').val();
		if(remarks && remarks != ''){
			param.remarks = remarks;
		}
		return param;
	},
	search: function() {
		var param = page.param();
		
		param.method = "queryPage";
		param.pageNo = $('#pagination').attr('data-page') ? $('#pagination').attr('data-page') : 1;
		param.pageSize = 10;
		$("#datalist").html('');
		$.ajax({
			url : 'sys',
			data : param,
			success : function(e) {
				console.log(e);
				var h = '';
				if(e.data && e.data.length > 0){
					for(var i = 0,len = e.data.length; i<len;i++){
						var item = e.data[i];
						item.remarks = item.remarks ? item.remarks : '';
						h += '<tr data-id="' + item.id + '" data-type="' + item.type + '">';
						h += '<td>' + item.label + '</td>';
						h += '<td>' + item.value + '</td>';
						h += '<td>' + item.type + ' </td>';
						h += '<td>' + item.description + '</td>';
						h += '<td>' + item.sort + '</td>';
						h += ' <td>' + item.remarks + '</td>';
						h += '<td>';
						h += '<div class="btn-group">';
						h += '<button type="button" class="btn btn-sm btn-alt edit">编辑</button>';
						h += '<button type="button" class="btn btn-sm btn-alt del">删除</button>';
						h += '<button type="button" class="btn btn-sm btn-alt addvalue">添加键值</button>';
						h += '</div>';
						h += '</td>';
						h += ' </tr>';
					}
					$("#datalist").html(h);
					
					//编辑按钮
					$('.edit').click(function() {
						$('#div-form-title').html('编辑');
						var id = $(this).parents('tr').attr('data-id');
						page.get(id);
						$('#div-list').hide();
						$('#div-form').show();
					});
					//添加键值
					$('.addvalue').click(function() {
						$('.form-horizontal')[0].reset();//清空表单内的数据
						var type = $(this).parents('tr').attr('data-type');
						$('#f_type').val(type);
						$('#f_sort').val(10);
						$('#div-list').hide();
						$('#div-form').show();
					});
					//删除按钮
					$('.del').click(function() {
						var id = $(this).parents('tr').attr('data-id');
						page.del(id);
					});
					//显示页码
					showPage(e.pageNo, e.pageSize, e.rows, 'pagination');
				}
			}
		});
	},
	
	
	add: function() {
		
	}, 
	del: function(id) {
		$.ajax({
			url : 'sys',
			data :{method:'delete', id: id},
			success : function(e) {
				console.log(e);
				 if(e && e > 0){
					 page.search();
				}
			}
		});
	},
	get: function(id) {
		$.ajax({
			url : 'sys',
			data :{method:'findOne', id: id},
			success : function(e) {
				console.log(e);
				 if(e.success){
					 $('#f_label').val(e.content.label);
					 $('#f_value').val(e.content.value);
					 $('#f_type').val(e.content.type);
					 $('#f_description').val(e.content.description);
					 $('#f_sort').val(e.content.sort);
					 $('#f_remarks').val(e.content.remarks);
				}
			}
		});
	},
	
	save: function(){
		var parm={
				id:$('#f_id').val(),
				taskName: $('#f_task_name').val(),
				taskGroup:$('#f_task_group').val(),
				taskCron: $('#f_cron').val(),
				taskClass:$('#f_task_class').val(),
				swithFlag:$('#f_swith_flag').val(),
				method:'save'
		};
		$.ajax({
			url:'timedtask',
			data:parm,
			success: function(e) {
			  console.log(e);
			  if(e.succ){
				  page.search();
				  $('#div-list').show();
				  $('#div-form').hide();
			  }
			}
		});
	}

};


